#include <head.h>

/*
#include <pthread.h>

int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
                          void *(*start_routine) (void *), void *arg);
功能:
	创建一个新的线程，并在新线程中执行指定的线程函数 start_routine。
参数:
    thread:				用来保存新线程 ID 的缓冲区的首地址   TID
    attr:				线程的属性 NULL 表示默认属性
    start_routine:	 	线程体   线程函数   函数指针: 指向需要当前线程执行的函数
    arg:		    	给 线程体 start_routine 传递参数
返回值 
    成功 返回 0 
    失败 返回错误码
*/


void *func_1(void * v)
{
    printf("张三\n");
    while (1)
    {
        /* code */
    }
}

int main(int argc, char const *argv[])
{
    pthread_t Tid; // 线程号
    int pth = 0;

    // 线程的创建
    if(0 != ( pth = pthread_create( &Tid , NULL , func_1 , NULL )) )
    {
        printf("错误码:[%d] pthread_create errpr : %s" , pth , strerror(pth)); // 打印输出
        return 0;
    }
    
    printf("%ld\n"  , Tid );

    sleep(100); 

    // 线程在运行的时候 所持有该线程的进程 不能退出 如果该进程退出 则线程也会退出

    return 0;
}


